#ifndef _I18N_H_2005_09_02_
#define _I18N_H_2005_09_02_

#pragma once

class CI18N
{

public:

	//Unicode <-> MBCS
	static wchar_t* MBCS2Unicode(const char* inputString);
	static char*	Unicode2MBCS(const wchar_t* inputString);

	//UTF8
	static char* MBCS2UTF8(const char* inputString);
	static char* Unicode2UTF8(const wchar_t* inputString);
	static char* TCHAR2UTF8(LPCTSTR inputString);

	//
	static TCHAR* HTMLEscape(LPCTSTR inputString);
	static TCHAR* HTMLEscapeW(const wchar_t* inputString);
	static TCHAR* HTMLEscapeA(const char* inputString);

	CI18N(void);
	~CI18N(void);
};

#endif //#ifndef _I18N_H_2005_09_02_